package leetcode.editor.cn;

import org.junit.Test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class TestClass {
    /**
     * for循环是可以对链表实行删除的
     */
    @Test
    public void test1() {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);list.add(3);list.add(1);
        list.add(344);
        for (int i = 0; i < list.size(); i++) {
            for (int j = i+1; j < list.size(); j++) {
                if (list.get(i)==list.get(j)) {
                    list.remove(j);
                    System.out.println("删除第"+j+1+"元素成功");
                    continue;
                }
            }
        }
    }

    /**
     * 如果需要修改某一个对象的成员变量的时候,但是又不希望对象的成员变量改变。
     * 尽量不要get的获取的引用来修改
     */
    @Test
    public void test2() {
        HashMap<Integer, List<Integer>> hashMap = new HashMap<>();
        ArrayList<Integer> list = new ArrayList<>();
        list.add(12);list.add(43);
        hashMap.put(55,list);
        List<Integer> integers = hashMap.get(55);
        integers.add(23);
        System.out.println(integers.size());
    }

    @Test
    public void test3() {
    }
}
